package cn.tannn.ops.backup.service;

import cn.tannn.jdevelops.jpa.service.J2Service;
import cn.tannn.ops.backup.entity.DbBackup;
import cn.tannn.ops.backup.model.SshRemoteFile;
import cn.tannn.ops.ssh.entity.SshInfo;

import java.util.List;

/**
 * 数据库备份
 *
 * @author tnnn
 * @version V1.0
 * @date 2024-9-10
 */
public interface DbBackupService extends J2Service<DbBackup> {

    /**
     * 备份 数据库
     *
     * @param db  DbBackup
     * @param ssh SshInfo
     * @return 备份文件路径
     */
    void backup(DbBackup db, SshInfo ssh);

    /**
     * 查询备份的文件
     * @param db  DbBackup
     * @param ssh SshInfo
     * @return 备份的文件
     */
    List<SshRemoteFile> findBackupFiles(DbBackup db, SshInfo ssh);
}
